We create and destroy gadgets inside the range hierarchy here,
and if we don't explicitly remove their CSS nodes from the parent,
they stick around.
}
else
{
+ gtk_css_node_set_parent (gtk_css_gadget_get_node (priv->fill_gadget), NULL);
g_clear_object (&priv->fill_gadget);
}
}
else
{
+ gtk_css_node_set_parent (gtk_css_gadget_get_node (priv->highlight_gadget), NULL);
g_clear_object (&priv->highlight_gadget);
}
}
if (!should_have_stepper)
{
if (*gadget_ptr != NULL)
- gtk_box_gadget_remove_gadget (GTK_BOX_GADGET (priv->contents_gadget), *gadget_ptr);
+ {
+ gtk_css_node_set_parent (gtk_css_gadget_get_node (*gadget_ptr), NULL);
+ gtk_box_gadget_remove_gadget (GTK_BOX_GADGET (priv->contents_gadget), *gadget_ptr);
+ }
g_clear_object (gadget_ptr);
return;
}